package done.easy_101_200;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * 189 Rotate Array 旋转数组
 * <p>
 * 给定一个数组，将数组中的元素向右移动 k 个位置，其中 k 是非负数。
 * <p>
 * 示例 1:
 * 输入: [1,2,3,4,5,6,7] 和 k = 3
 * <p>
 * 输出: [5,6,7,1,2,3,4]
 * 解释:
 * 向右旋转1步:      [7,1,2,3,4,5,6]
 * <p>
 * 向右旋转2步:    [6,7,1,2,3,4,5]
 * <p>
 * 向右旋转3步:  [5,6,7,1,2,3,4]
 * <p>
 * 示例 2:
 * 输入: [-1,-100,3,99] 和 k = 2
 * <p>
 * 输出: [3,99,-1,-100]
 * 解释:
 * 向右旋转 1 步:   [99,-1,-100,3]
 * <p>
 * 向右旋转 2 步: [3,99,-1,-100]
 */
@Slf4j
public class RotateArray {

    @SuppressWarnings("all")
    public void rotate(int[] nums, int k) {
        // 190327 first
    }

    @Test
    public void test() {
        int[] input = new int[]{1, 2, 3, 4, 5, 6, 7};
        int k = 1;
        rotate(input, k);
        log.info("result:{}", input);
    }
}































/*
public void rotate(int[] nums, int k) {
    int[] t = Arrays.copyOf(nums, nums.length);
    for (int i = 0; i < nums.length; i++) {
        nums[(i + k) % nums.length] = t[i];
    }
}
*/
